package model.util;

import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;

/**
 * @author zjw
 * @date 2020/1/8 10:18
 */
public class MessageVerticalBox {
    /**
     * 获得一个文本框用来存储个人的
     * @param id 表明是谁发送的消息
     * @param message 信息内容
     * @param jud 判断是好友消息还是自己发送的消息, 0表示好友发送的消息，1表示自己发送的消息
     * @return 返回一个封装好的VBox
     */
    public static VBox getMessageVerticalBox(String id, String message, int jud) {
        TextArea messageTextArea = new TextArea();
        messageTextArea.setEditable(false);
        messageTextArea.setMaxWidth(300);
        messageTextArea.setPrefWidth(AuxiliaryCalculationTools.getCalculatedWidth(message));
        messageTextArea.setPrefHeight(AuxiliaryCalculationTools.getCalculatedHeight(message));
        messageTextArea.setText(message);
        messageTextArea.setWrapText(true);
        Label idLabel = new Label(id);
        VBox vBox = new VBox();
        if(jud == 0) {
            vBox.setAlignment(Pos.TOP_LEFT);
        } else {
            vBox.setAlignment(Pos.TOP_RIGHT);
        }
        vBox.getChildren().addAll(idLabel, messageTextArea);
        return vBox;
    }
}